// 下载相关依赖
// 1. 导入express模块
// 2. 导入express-session模块
// 3. 导入ejs模块
// 4. 导入data数据
// 5. 导入验证登录loginVerify中间件
// 6. 创建express对象
// 7. 配置ejs
    // 7.1 设置ejs模板所在目录
    // 7.2 调用ejs.engine方法，设置ejs渲染模板文件后缀类型
// 8. 使用获取请求体数据中间件
// 9. 使用session中间件并配置
    // 9.1 参数："name" = 设置cookie的name，默认值是：connect.sid
    // 9.2 参数："secret" = 参与加密的字符串（又称签名）
    // 9.3 参数："saveUninitialized" = 是否为每次请求都设置一个cookie用来存储
    // 9.3 参数："resave" = 强制保存 session 即使它并没有变化,。默认为 true。建议设置成 false
    // 9.4 参数："cookie" = 存储到cookie的相关配置
        // 9.4.1 参数："httpOnly" 开启后,前端无法通过 JS 操作
        // 9.4.2 参数："maxAge"  控制 sessionID 的过期时间
// 10. 配置get路由 - 首页
    // 10.1 获取session中的username数据
    // 10.2 渲染首页模板并传递username到模板
// 11. 配置get路由 - 登录页
    // 11.1 渲染登录页模板
// 12. 配置get路由 - 个人中心页
    // 12.1 使用loginVerify中间件 
    // 12.2 渲染个人中心页，并传入username到模板
// 13. 配置post路由 - 登录请求接口
    // 13.1 获取请求体数据
    // 13.2 查找数据中是否含有对应数据 find
    // 13.3 判断查找数据结果
        // 13.3.1 如果查找到了
            // 13.3.1.1 设置session相关数据
            // 13.3.1.2 渲染登录成功跳转页
        // 13.3.2 如果没找到
            // 13.3.2.1 返回用户名或密码错误提示
// 14. 配置get路由 - 退出登录请求接口
    // 14.1 使用loginVerify中间件 
    // 14.2 销毁session - req.session.destroy(callback)
        // 14.2.1 回调函数内渲染退出登录成功跳转页
// 15. 监听端口服务